افزایش کارایی نرم افزارهای MVC

افزایش کارایی نرم افزارهای MVC


1- اجرا در Release Mode:
اضافه کردن کد زیر در web.config:
<compilation debug="false" />

یا تغییر machine.config با کد زیر:
<configuration>
  <system.web>
    <deployment retail="true"> </deployment>
  </system.web>
</configuration>

2- فقط از View Engine که نیاز دارید استفاده کنید:
protected void Application_Start()
{
  ViewEngines.Engines.Clear();
  ViewEngines.Engines.Add(new RazorViewEngine());
}

3- Modelهای Null را به View ارسال نکنید

4- از خصوصیت OutputCacheAttribute برای محتوایی که معمولا تغییر نمی کند استفاده کنید:
[OutputCache(VaryByParam = "none", Duration = 3600)]
public ActionResult Categories()
{
  return View(new Categories());
}

5- از HTTP Compression استفاده کنید:
<system.webserver>
  <urlcompression dodynamiccompression="true" dostaticcompression="true" dynamiccompressionbeforecache="true" />
</system.webserver>

6- HTTP Modules های غیرضروری را حذف کنید:
هر ماژول که برای اجرا ضروری بود را مجددا برگردانید
<httpmodules>
  <remove name="WindowsAuthentication"></remove>
  <remove name="PassportAuthentication"></remove>
  <remove name="Profile"></remove>
  <remove name="AnonymousIdentification" />
</httpmodules>

7- Tracing را در حالت Off قرار دهید:
<configuration>
  <system.web>
    <trace enabled="false">
  </trace>
</system.web>
</configuration>

8- ماژول URL Rewrite module را حذف کنید.:
برای حذف باید از Add or Remove Programs اقدام کنید.
9- HTTP Headers را حذف کنید:
<system.web>
  <httpruntime enableversionheader="false" />
</system.web>

و
<httpprotocol>
  <customheaders>
    <remove name="X-Powered-By">
  </customheaders>
</httpprotocol>
سید حامد واحدی سید حامد واحدی     22 بهمن 1395